///*
//*  Copyright 2019-2020 Zheng Jie
//*
//*  Licensed under the Apache License, Version 2.0 (the "License");
//*  you may not use this file except in compliance with the License.
//*  You may obtain a copy of the License at
//*
//*  http://www.apache.org/licenses/LICENSE-2.0
//*
//*  Unless required by applicable law or agreed to in writing, software
//*  distributed under the License is distributed on an "AS IS" BASIS,
//*  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//*  See the License for the specific language governing permissions and
//*  limitations under the License.
//*/
//package com.yuecai.modules.yc_order.rest;
//
//import com.yuecai.modules.yc_order.domain.YcOrder;
//import com.yuecai.modules.yc_order.service.OrderService;
//import com.yuecai.modules.yc_order.service.dto.YcOrderQueryCriteria;
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//import lombok.RequiredArgsConstructor;
//import org.springframework.data.domain.Pageable;
//import org.springframework.http.HttpStatus;
//import org.springframework.http.ResponseEntity;
//import org.springframework.security.access.prepost.PreAuthorize;
//import org.springframework.validation.annotation.Validated;
//import org.springframework.web.bind.annotation.*;
//
//import javax.servlet.http.HttpServletResponse;
//import java.io.IOException;
//
///**
//* @website https://el-admin.vip
//* @author DM
//* @date 2020-06-26
//**/
//@RestController
//@RequiredArgsConstructor
//@Api(tags = "yc_order管理")
//@RequestMapping("/api/ycOrder")
//public class YcOrderController {
//
//    private final OrderService ycOrderService;
//
//    @ApiOperation("导出数据")
//    @GetMapping(value = "/download")
//    @PreAuthorize("@el.check('ycOrder:list')")
//    public void download(HttpServletResponse response, YcOrderQueryCriteria criteria) throws IOException {
//        ycOrderService.download(ycOrderService.queryAll(criteria), response);
//    }
//
//    @GetMapping
//    @ApiOperation("查询yc_order")
//    @PreAuthorize("@el.check('ycOrder:list')")
//    public ResponseEntity<Object> query(YcOrderQueryCriteria criteria, Pageable pageable){
//        return new ResponseEntity<>(ycOrderService.queryAll(criteria,pageable),HttpStatus.OK);
//    }
//
//    @PostMapping
//    @ApiOperation("新增yc_order")
//    @PreAuthorize("@el.check('ycOrder:add')")
//    public ResponseEntity<Object> create(@Validated @RequestBody YcOrder resources){
//        return new ResponseEntity<>(ycOrderService.create(resources),HttpStatus.CREATED);
//    }
//
//    @PutMapping
//    @ApiOperation("修改yc_order")
//    @PreAuthorize("@el.check('ycOrder:edit')")
//    public ResponseEntity<Object> update(@Validated @RequestBody YcOrder resources){
//        ycOrderService.update(resources);
//        return new ResponseEntity<>(HttpStatus.NO_CONTENT);
//    }
//
//    @ApiOperation("删除yc_order")
//    @PreAuthorize("@el.check('ycOrder:del')")
//    @DeleteMapping
//    public ResponseEntity<Object> delete(@RequestBody Long[] ids) {
//        ycOrderService.deleteAll(ids);
//        return new ResponseEntity<>(HttpStatus.OK);
//    }
//}